package edu.washington.ling.syntric.pipeline;

import org.kohsuke.args4j.Argument;
import org.kohsuke.args4j.Option;

public class ConvertOptions {
	@Argument(index=0, required=true, metaVar="FILE", usage="Input example file")
	String inputFilePath;
	@Argument(index=1, required=true, metaVar="FILE", usage="Output example file")
	String outputFilePath;
	@Option(name="--rule-prefix", required=true, metaVar="VAL", usage="Rule prefix")
	String rulePrefix;
	@Option(name="--ps-tree-format", required=true, metaVar="VAL", usage="Format of the ps trees")
	String psTreeFormat;
	@Option(name="--config", metaVar="FILE", required=false, usage="Cofiguration file")
	String configFilePath;
	@Option(name="--fold-config", metaVar="FILE", required=false, usage="Use existing train and test folds")
	String existingFoldConfigFile;
	@Option(name="--max-threads", required=false, usage="Maximum concurrent threads when running multiple folds")
	int maxThreads = 1;
	@Option (name="--verbose", required=false)
	int verbose = 0;
	@Option(name="-c", required=false, usage="Convert compatible examples only")
	boolean compatOnly;
}
